<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class recuperarContrasena extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->model('usuariosm');
    }

    public function index() {
        $this->load->view('entrar/recuperarContrasenaV');
    }

    public function enviarCorreo() {
        $this->escapar($_POST);
        $idEstablecimiento = $_POST["codigoHotel"];
        $usuario = $_POST["usuario"];
        $email = $_POST["email"];
        $idUsuario = $this->usuariosm->obtenerId($usuario, $email);
        $flag = true;
        if (sizeof($idUsuario) == 1) {
            $existe = $this->usuariosm->validarDatos($idEstablecimiento, $idUsuario[0]->id_usuario);
            if ($existe[0]->cantidad == 1) {
                $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
                $cad = "";
                for ($i = 0; $i < 5; $i++) {
                    $cad .= substr($str, rand(0, 62), 1);
                }
                $this->usuariosm->cambiarPass($idUsuario[0]->id_usuario, $cad);
                $to = $email;
                $subject = "Nueva contraseña";
                $body = "\nHola {$idUsuario[0]->nombre_completo}\n Su nueva contraseña es:$cad le recomendamos cambiarla.";
                mail($to, $subject, $body);
            } else {
                $flag = false;
            }
        } else {
            $flag = false;
        }
        if ($flag) {
            $_SESSION["mensaje"]["contenido"] = "Se ha enviado un correo a $email";
            $_SESSION["mensaje"]["tipo"] = "exito";
            header("Location:entrar");
        } else {
            $_SESSION["mensaje"]["contenido"] = "Datos incorrectos";
            $_SESSION["mensaje"]["tipo"] = "advertencia";
            header("Location:recuperarContrasena");
        }
    }

}
